
var divScroll;

function creatablaCorreosContactos()
{

}
;

function cargaDatosTablaCorreosContacto(nombrediv)
{
    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Envío de Correos a Contactos <br>";
    document.getElementById(nombrediv).appendChild(textoGuia);

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_tablaCorreosContactos.php",
                data:
                        {
                            req: "exportandoContactos"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var tablaCorreosContactos = doc.createElement("table");
                        tablaCorreosContactos.setAttribute("id", "dataCorreosContactos");

                        var thead = doc.createElement("thead");
                        thead.setAttribute("id", "datahCorreosContactos");

                        var tbody = doc.createElement("tbody");
                        tbody.setAttribute("id", "databCorreosContactos");

                        var check = document.createElement("th");
                        check.innerHTML = " Seleccionado ";
                        var cedulaContacto = document.createElement("th");
                        cedulaContacto.innerHTML = " Cédula ";
                        var nombreContacto = document.createElement("th");
                        nombreContacto.innerHTML = " Nombre ";
                        var telefonosContacto = document.createElement("th");
                        telefonosContacto.innerHTML = " Teléfono(s) ";
                        var correoContacto = document.createElement("th");
                        correoContacto.innerHTML = " Correo ";
                        var empresaContacto = document.createElement("th");
                        empresaContacto.innerHTML = " Empresa ";

                        thead.appendChild(check);
                        thead.appendChild(cedulaContacto);
                        thead.appendChild(nombreContacto);
                        thead.appendChild(correoContacto);
                        thead.appendChild(telefonosContacto);
                        thead.appendChild(correoContacto);
                        thead.appendChild(empresaContacto);

                        tablaCorreosContactos.appendChild(thead);
                        tablaCorreosContactos.appendChild(tbody);

                        creaDivLinkContacto(nombrediv);

                        var tb = tablaCorreosContactos.tBodies[0];

                        var cedulas = new Array();
                        var nombres = new Array();
                        var telefonos = new Array();
                        var correos = new Array();
                        var empresas = new Array();

                        var k;
                        for (k = 0; k < json.rowCount; k++) {
                            cedulas[k] = json.Elements[k].PK_CONTACTO_ID_CONTACTO;
                            nombres[k] = json.Elements[k].NOMBRE_CONTACTO + " " + json.Elements[k].APELLIDO_CONTACTO;
                            telefonos[k] = json.Elements[k].TELEFONO_UNO_CONTACTO;
                            if (json.Elements[k].TELEFONO_DOS_CONTACTO != 0) {
                                telefonos[k] += " </br> " + json.Elements[k].TELEFONO_DOS_CONTACTO;
                            }
                            correos[k] = json.Elements[k].CORREO_CONTACTO;
                            if (json.Elements[k].SIGLAS_EMPRESA != "noSiglas") {
                                empresas[k] = json.Elements[k].NOMBRE_EMPRESA + " (" + json.Elements[k].SIGLAS_EMPRESA + ")";
                            } else {
                                empresas[k] = json.Elements[k].NOMBRE_EMPRESA;
                            }
                        }
                        var i;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var tr = tb.insertRow(i);

                            var checkt = tr.insertCell(0);
                            var cedula = tr.insertCell(1);
                            var nombre = tr.insertCell(2);
                            var telefono = tr.insertCell(3);
                            var correo = tr.insertCell(4);
                            var empresa = tr.insertCell(5);

                            var ch = document.createElement("input");
                            ch.setAttribute("id", (i + 1) + 10000);
                            ch.setAttribute("type", "checkbox");
                            checkt.appendChild(ch);

                            cedula.innerHTML = cedulas[i];
                            nombre.innerHTML = nombres[i];
                            telefono.innerHTML = telefonos[i];
                            correo.innerHTML = correos[i];
                            empresa.innerHTML = empresas[i];
                        }


                        var textArea = doc.createElement("textarea");
                        textArea.setAttribute("id", "textAreaCorreos");
                        textArea.setAttribute("placeholder", "Texto adjunto al Correo");
                        doc.getElementById(nombrediv).appendChild(textArea);

                        divScroll.appendChild(tablaCorreosContactos);

                        doc.getElementById(nombrediv).appendChild(divScroll);

                        creaBotonSeleccionarTodosCont();

                        creaBotonEnviarCorreoContacto();

                    } else {
                        //alert("tabla vacia");
                        
                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var textSorry = doc.createElement("p");
                        textSorry.setAttribute("id", "perror");
                        textSorry.setAttribute("class", "parrafos2");
                        textSorry.innerHTML = "<b>Aún no existen Contactos registrados.</b>";

                        divScroll.appendChild(textSorry);

                        document.getElementById("subDiv").appendChild(divScroll);
                        
                    }
                    closeWaiting();
                }
            });
}
;

function creaBotonSeleccionarTodosCont() {
    var botAll = doc.createElement("input");
    botAll.setAttribute("id", "allContacts");
    botAll.setAttribute("class", "botL");
    botAll.setAttribute("type", "button");
    botAll.setAttribute("value", "Marcar Todos");

    botAll.setAttribute("onclick", "marcandoTodosCont()");

    doc.getElementById("subDiv").appendChild(botAll);
}
;

function creaBotonEnviarCorreoContacto() {

    var botAll = doc.createElement("input");
    botAll.setAttribute("id", "enviaContacts");
    botAll.setAttribute("class", "botL");
    botAll.setAttribute("type", "button");
    botAll.setAttribute("value", "Enviar Correo");

    botAll.setAttribute("onclick", "enviaCorreosCont()");

    doc.getElementById("subDiv").appendChild(botAll);
}
;

function marcandoTodosCont() {
    var i;
    var canRows = document.getElementById("dataCorreosContactos").rows.length;
    for (i = 0; i < canRows; i++) {
        document.getElementById((i + 1) + 10000).checked = 1;
    }
}
;
function enviaCorreosCont() {

    var correosCont = new Array();
    var tbl = document.getElementById("dataCorreosContactos").tBodies[0];
    var canRows = document.getElementById("dataCorreosContactos").rows.length;
    var i;
    var j = 0;
    for (i = 0; i < canRows; i++) {

        if (document.getElementById((i + 1) + 10000).checked) {
            var row = tbl.rows[i];
            correosCont[j] = row.cells[4].textContent;
            j++;
        }
    }

    var miCampoTexto = document.getElementById("campoContacto").value;
    var textAreaCorreo = document.getElementById("textAreaCorreos").value;

    if ((correosCont.length > 0) && (miCampoTexto.length > 0)) {
        var correosPHP = correosCont.toString();

        createWaiting();
        $.ajax
                ({
                    type: "POST",
                    url: "./php_mail.php",
                    data:
                            {
                                req: "correosContacto",
                                mails: correosPHP,
                                textArea: textAreaCorreo,
                                linkEncuesta: miCampoTexto
                            },
                    success: function(data)
                    {
                        var json = jQuery.parseJSON(data);
                        if (json.success) {
                            createMsg("Mensaje", "Correos enviados correctamente", 2);
                        } else {

                            createMsg("¡ERROR!", "Los Correos no fueron enviados, por favor inténtelo de nuevo", 1);
                        }
                        closeWaiting();
                    }
                });
    } else {

        createMsg("¡Atención!", "Seleccione algun contacto e ingrese el link de la encuesta", 3);
    }
}
;

function  creaDivLinkContacto(nombrediv) {
    var divLink = doc.createElement("div");
    divLink.setAttribute("id", "divLinkContacto");
    divLink.setAttribute("class", "divsLink");

    var br0 = document.createElement("br");

    var label = doc.createElement("p");
    label.setAttribute("id", "lLink");
    label.innerHTML = "<b>Ingrese el link de la encuesta respectiva: </b>";

    var br1 = document.createElement("br");

    var input = doc.createElement("textarea");
    input.setAttribute("id", "campoContacto");
    input.setAttribute("class", "iLink");

    divLink.appendChild(br0);
    divLink.appendChild(label);
    divLink.appendChild(br1);
    divLink.appendChild(input);

    document.getElementById(nombrediv).appendChild(divLink);
}
;